草庐IT

Android TabHost 已弃用

全部标签

android.support.v7.app.ActionBarActivity 已弃用

android.support.v7.app.ActionBarActivity已弃用,这是什么意思,我该如何解决这个问题。我是编码新手。还有公共(public)类MainActivity扩展了ActionBarActivity。“ActionBarActivity”这个词有一条线穿过这个词,这是为什么?问候抄送 最佳答案 使用android.support.v7.app.AppCompatActivity代替android.support.v7.app.ActionBarActivity(已弃用)并扩展AppCompatActiv

android - 既然 Tabactivity 已被弃用,如何正确创建 Tablayout?

自从引入Fragments之后,TabActivity就被弃用了。然而,HelloViewsTabLayout教程仍然使用TabActivity,而API文档没有关于如何使用fragment而不是TabActivity创建选项卡布局的明确答案。既然TabActivity已被弃用,您如何构建Tablayout? 最佳答案 好吧,我遇到了那个问题,这里是该问题的解决方案示例FragmentTabs.java.但我仍在等待Fragments提供的解决方案,而不是使用ActivityGroup。

android - “java.lang.String”在 Android 中已弃用

我已经像这样写了简单的TAG:privatestaticfinalStringTAG="MainActivity";Stringisdeprecated是否有其他方法可以使用String? 最佳答案 根据此java-lang-string-is-deprecated-in-android-studio中的评论问题,删除用户文件夹中的文件夹.AndroidStudioX.X并重新启动IDE。NOTE:AndroidStudioX.XmeansifyouareusingAndroidStudioversion3.4then.Androi

android - getExternalStoragePublicDirectory 在 Android Q 中被弃用

作为getExternalStoragePublicDirectory已在AndroidQ中弃用,建议使用其他方式。那么我们如何指定要将相机应用程序生成的照片存储到DCIM文件夹或DCIM中的自定义子文件夹中?文档指出接下来的3个选项是新的首选选项:Context#getExternalFilesDir(String)Intent#ACTION_OPEN_DOCUMENTMediaStore选项1不在问题范围内,因为这意味着如果应用程序被卸载,照片也会被删除。选项2也不是一个选择,因为它需要用户通过SAF文件资源管理器选择位置。我们只剩下选项3,MediaStore;但在提出这个问题时

android - Notification.bigContentView 在 API 24 (Nougat) 中被弃用,有什么替代方案?

我刚刚将编译sdk版本从API23升级到API24,似乎Notification.bigContentView已被弃用。那么问题是API24中用于在AndroidAPI24(Nougat)中设置bigContentView的等效方法是什么? 最佳答案 NotificationBuilderCompat有一个新方法setCustomBigContentView()在v4支持库24中。您可以使用此方法来避免弃用警告,并且该方法向后兼容。引用文档:从N开始,该字段可能为空。扩展的通知View由Notification.Builder的输入

android - 旧版 Android 操作系统不支持 getSize(),getWidth()/getHeight() 已弃用

那么我该如何编写代码来适应这种情况呢?我不想在我的代码中留下已弃用的API调用,但我也不想失去使用(稍微)旧设备的用户。我可以实现某种兼容性设置吗?相对。代码Displaydisplay=getWindowManager().getDefaultDisplay();Pointsize=newPoint();display.getSize(size);intscreen_width=size.x;intscreen_height=size.y;对比旧方法:intscreen_width=getWindowManager().getDefaultDisplay().getWidth();i

android - 替代已弃用的 AudioManager.isWiredHeadsetOn?

方法AudioManager.isWiredHeadsetOn()从API级别14开始弃用,我们现在如何检测是否连接了有线耳机? 最佳答案 这是我的解决方案:privatebooleanisHeadsetOn(Contextcontext){AudioManageram=(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);if(am==null)returnfalse;if(Build.VERSION.SDK_INT

Android - API 12 弃用 Formatter.formatIPAddress

我看到该方法已被弃用,替换应该是getHostAddress()。我的问题是getHostAddress如何替代?我似乎无法让它做任何类似的事情。我想做的是采用子网掩码的整数表示并将其转换为字符串。formatIPAddress完美地做到了这一点。例如,我的子网掩码是“255.255.255.192”。WifiManager返回的整数值为105696409。formatIPAddress正确返回此值。我似乎无法让getHostAddress正常工作,更不用说将整数值转换为子网掩码字符串了。有效的示例代码WifiManagerwm=(WifiManager)MasterControlle

android - 我可以将我的 android 项目中的资源标记为已弃用吗?

我有一个android库,我想将它的一些资源标记为已弃用。可绘制对象、尺寸、持续时间……我在某处读到我可以将deprecated="deprecated"添加到资源定义中,但它似乎没有做任何事情。在AndroidR中你可以看到这样的东西@java.lang.DeprecatedpublicstaticfinalintautoText=16843114;我正在尝试通过编辑durations.xml、values.xml甚至public.xml来生成类似的内容...谢谢! 最佳答案 简短回答:不可能。@deprecated标签被注释中的

android - 处理已弃用的 fragment 事件 onAttach 和 onInflate 的正确方法是什么

我已经阅读了一些关于弃用代码的文章和答案(包括thisone),但我对如何处理(特别是)弃用的Fragment事件处理程序感到有点困惑onInflate。我已经替换了我的实现publicvoidonInflate(Activityactivity,AttributeSetattrs,BundlesavedInstanceState)与publicvoidonInflate(Contextcontext,AttributeSetattrs,BundlesavedInstanceState)如果我在如果我恢复原来的弃用代码(这样我现在就实现了两种方法),那么会调用弃用代码,返回正确的功能,